package com.bluedot.www.core.pojo.DO;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * <p>
 * 笔迹特征表，精确到4为小数
 * 笔迹特征：页眉留白、页脚留白、左侧留白、右侧留白、像素数、占用率、标题字体大小、标题倾斜度、标题字间距、平均字面积、最大字面积、平均行间距、标题高宽比、最小行间距、最大行间距、平均高宽比、最小高宽比、标首距、最小字面积、最大行倾角、最大高宽比、平均行倾角、均匀程度比
 * </p>
 *
 * @author zhouxuan
 * @since 2021-08-07
 */
public class HandwritingFeature implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 笔迹特征主键
     */
    private Long id;

    /**
     * 像素数
     */
    private Float pixelCount;

    /**
     * 标题字体大小
     */
    private Float headerFontSize;

    /**
     * 平均字面积
     */
    private Float meanWordArea;

    /**
     * 最大字面积
     */
    private Float maximumFontArea;

    /**
     * 平均行间距
     */
    private Float meanRowSpacing;

    /**
     * 最小行间距
     */
    private Float minimumRowSpacing;

    /**
     * 最大行间距
     */
    private Float maximumRowSpacing;

    /**
     * 平均高宽比
     */
    private Float averageAspectRatio;

    /**
     * 最小字面积
     */
    private Float minimumFontArea;
    /**
     * 最小高宽比
     */
    private Float minimumAspectRatio;
    /**
     * 标题高宽比
     */
    private Float titleAspectRatio;
    /**
     * 页眉留白
     */
    private Float headerBlank;
    /**
     * 页脚留白
     */
    private Float footerBlank;
    /**
     * 左侧留白
     */
    private Float leftBlank;
    /**
     * 右侧流白
     */
    private Float rightBlank;
    /**
     * 最大高宽比
     */
    private Float maximumAspectRatio;
    /**
     * 标题倾斜度
     */
    private Float titleGradient;
    /**
     * 占用率
     */
    private Float occupancyRate;
    /**
     * 标首距
     */
    private Float theFirstPitch;
    /**
     * 均匀程度比
     */
    private Float evennessRatio;
    /**
     * 横长，精确到后4位小数
     */
    private Float horizontalLong;
    /**
     * 竖长
     */
    private Float verticalLong;
    /**
     * 撇长
     */
    private Float skimmingLong;
    /**
     * 捺长
     */
    private Float siLong;
    /**
     * 横倾斜度
     */
    private Float horizontalGradient;
    /**
     * 竖倾斜度
     */
    private Float verticalGradient;
    /**
     * 捺倾斜度
     */
    private Float skimmingGradient;
    /**
     * 标题字间距
     */
    private Float titleWordSpacing;
    /**
     * 创建时间
     */
    private Timestamp gmtCreate;
    /**
     * 修改时间
     */
    private Timestamp gmtModified;

    public Float getMinimumAspectRatio() {
        return minimumAspectRatio;
    }

    public void setMinimumAspectRatio(Float minimumAspectRatio) {
        this.minimumAspectRatio = minimumAspectRatio;
    }

    public Float getMaximumAspectRatio() {
        return maximumAspectRatio;
    }

    public void setMaximumAspectRatio(Float maximumAspectRatio) {
        this.maximumAspectRatio = maximumAspectRatio;
    }

    public Float getTitleWordSpacing() {
        return titleWordSpacing;
    }

    public void setTitleWordSpacing(Float titleWordSpacing) {
        this.titleWordSpacing = titleWordSpacing;
    }

    public Float getTitleAspectRatio() {
        return titleAspectRatio;
    }

    public void setTitleAspectRatio(Float titleAspectRatio) {
        this.titleAspectRatio = titleAspectRatio;
    }

    public Float getHeaderBlank() {
        return headerBlank;
    }

    public void setHeaderBlank(Float headerBlank) {
        this.headerBlank = headerBlank;
    }

    public Float getFooterBlank() {
        return footerBlank;
    }

    public void setFooterBlank(Float footerBlank) {
        this.footerBlank = footerBlank;
    }

    public Float getLeftBlank() {
        return leftBlank;
    }

    public void setLeftBlank(Float leftBlank) {
        this.leftBlank = leftBlank;
    }

    public Float getRightBlank() {
        return rightBlank;
    }

    public void setRightBlank(Float rightBlank) {
        this.rightBlank = rightBlank;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Float getPixelCount() {
        return pixelCount;
    }

    public void setPixelCount(Float pixelCount) {
        this.pixelCount = pixelCount;
    }

    public Float getHeaderFontSize() {
        return headerFontSize;
    }

    public void setHeaderFontSize(Float headerFontSize) {
        this.headerFontSize = headerFontSize;
    }

    public Float getMeanWordArea() {
        return meanWordArea;
    }

    public void setMeanWordArea(Float meanWordArea) {
        this.meanWordArea = meanWordArea;
    }

    public Float getMaximumFontArea() {
        return maximumFontArea;
    }

    public void setMaximumFontArea(Float maximumFontArea) {
        this.maximumFontArea = maximumFontArea;
    }

    public Float getMeanRowSpacing() {
        return meanRowSpacing;
    }

    public void setMeanRowSpacing(Float meanRowSpacing) {
        this.meanRowSpacing = meanRowSpacing;
    }

    public Float getMinimumRowSpacing() {
        return minimumRowSpacing;
    }

    public void setMinimumRowSpacing(Float minimumRowSpacing) {
        this.minimumRowSpacing = minimumRowSpacing;
    }

    public Float getMaximumRowSpacing() {
        return maximumRowSpacing;
    }

    public void setMaximumRowSpacing(Float maximumRowSpacing) {
        this.maximumRowSpacing = maximumRowSpacing;
    }

    public Float getAverageAspectRatio() {
        return averageAspectRatio;
    }

    public void setAverageAspectRatio(Float averageAspectRatio) {
        this.averageAspectRatio = averageAspectRatio;
    }

    public Float getMinimumFontArea() {
        return minimumFontArea;
    }

    public void setMinimumFontArea(Float minimumFontArea) {
        this.minimumFontArea = minimumFontArea;
    }

    public Float getTitleGradient() {
        return titleGradient;
    }

    public void setTitleGradient(Float titleGradient) {
        this.titleGradient = titleGradient;
    }

    public Float getOccupancyRate() {
        return occupancyRate;
    }

    public void setOccupancyRate(Float occupancyRate) {
        this.occupancyRate = occupancyRate;
    }

    public Float getTheFirstPitch() {
        return theFirstPitch;
    }

    public void setTheFirstPitch(Float theFirstPitch) {
        this.theFirstPitch = theFirstPitch;
    }

    public Float getEvennessRatio() {
        return evennessRatio;
    }

    public void setEvennessRatio(Float evennessRatio) {
        this.evennessRatio = evennessRatio;
    }

    public Float getHorizontalLong() {
        return horizontalLong;
    }

    public void setHorizontalLong(Float horizontalLong) {
        this.horizontalLong = horizontalLong;
    }

    public Float getVerticalLong() {
        return verticalLong;
    }

    public void setVerticalLong(Float verticalLong) {
        this.verticalLong = verticalLong;
    }

    public Float getSkimmingLong() {
        return skimmingLong;
    }

    public void setSkimmingLong(Float skimmingLong) {
        this.skimmingLong = skimmingLong;
    }

    public Float getSiLong() {
        return siLong;
    }

    public void setSiLong(Float siLong) {
        this.siLong = siLong;
    }

    public Float getHorizontalGradient() {
        return horizontalGradient;
    }

    public void setHorizontalGradient(Float horizontalGradient) {
        this.horizontalGradient = horizontalGradient;
    }

    public Float getVerticalGradient() {
        return verticalGradient;
    }

    public void setVerticalGradient(Float verticalGradient) {
        this.verticalGradient = verticalGradient;
    }

    public Float getSkimmingGradient() {
        return skimmingGradient;
    }

    public void setSkimmingGradient(Float skimmingGradient) {
        this.skimmingGradient = skimmingGradient;
    }

    public Timestamp getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Timestamp gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Timestamp getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Timestamp gmtModified) {
        this.gmtModified = gmtModified;
    }

    @Override
    public String toString() {
        return "HandwritingFeature{" +
                "id=" + id +
                ", pixelCount=" + pixelCount +
                ", headerFontSize=" + headerFontSize +
                ", meanWordArea=" + meanWordArea +
                ", maximumFontArea=" + maximumFontArea +
                ", meanRowSpacing=" + meanRowSpacing +
                ", minimumRosSpacing=" + minimumRowSpacing +
                ", maximumRowSpacing=" + maximumRowSpacing +
                ", averageAspectRatio=" + averageAspectRatio +
                ", minimumFontArea=" + minimumFontArea +
                ", minimumAspectAatio=" + minimumAspectRatio +
                ", titleAspectRatio=" + titleAspectRatio +
                ", headerBlank=" + headerBlank +
                ", footerBlank=" + footerBlank +
                ", leftBlank=" + leftBlank +
                ", rightBlank=" + rightBlank +
                ", maximumAspectAatio=" + maximumAspectRatio +
                ", titleGradient=" + titleGradient +
                ", occupancyRate=" + occupancyRate +
                ", theFirstPitch=" + theFirstPitch +
                ", evennessRatio=" + evennessRatio +
                ", horizontalLong=" + horizontalLong +
                ", verticalLong=" + verticalLong +
                ", skimmingLong=" + skimmingLong +
                ", siLong=" + siLong +
                ", horizontalGradient=" + horizontalGradient +
                ", verticalGradient=" + verticalGradient +
                ", skimmingGradient=" + skimmingGradient +
                ", titleWordSpacing=" + titleWordSpacing +
                ", gmtCreate=" + gmtCreate +
                ", gmtModified=" + gmtModified +
                '}';
    }
}
